# coding: utf-8

# 1.捕获异常 try...except
# 用法:将可能发生异常的代码放在try中，
#      !!!一旦发生异常try中没有执行完的代码不再执行!!!
try:
    f = open("123.txt")  # 只读模式打开一个不存在的文件
except IOError:
    print("找不到你要打开的文件")

# 2.捕获多个异常
try:
    f = open("123.txt")  # 只读模式打开一个不存在的文件
except (IOError, Exception):
    print("哈哈哈，发生了异常")

# 3.获取异常的描述信息
try:
    f = open("123.txt")  # 只读模式打开一个不存在的文件
    print(123)  # 打印不存在的变量
except (IOError, Exception) as errorInfo:
    print(errorInfo)  # [Errno 2] No such file or directory: '123.txt'

# 4.捕获所有异常 用Exception
try:
    f = open("123.txt")  # 只读模式打开一个不存在的文件
    print(123)  # 打印不存在的变量
except Exception as errorInfo:
    print(errorInfo)  # [Errno 2] No such file or directory: '123.txt'

# 5.try...catch...finally语句
# 和java的差不多，就不举例子了
